include ../../../../makeEnviroment.conf
SRCS = $(wildcard *.c)
CFLAGS += 

$(info srcs: $(SRCS))
OBJS = $(patsubst %.c,%.o,$(SRCS))
$(info objs: $(OBJS))

TARGET_SO = libadd.so
TARGET_A = libadd.a

all:$(OBJS)
	# 动态库
	$(GCC) -shared -fPIC -o $(TARGET_SO) $(OBJS)
	$(STRIP) $(TARGET_SO)
	# 静态库
	$(AR) -r $(TARGET_A) $(OBJS)
	### 更新静态库的符号索引表. 大部分项目已经不使用它了,因为ar -s就做了ranlib的工作。
	$(RANLIB) $(TARGET_A)

$(OBJS):%.o:%.c
	$(GCC) -c $^ -o $@ $(CFLAGS)

clean:
	rm -rf *.o $(TARGET_SO) $(TARGET_A)
